// console.log(process.platform);  // 系统版本  win32  
// console.log(process.cwd());  // 执行命令时的聚堆路径  g:\珠峰架构正式课\study\ts-study  
// console.log(process.env.NODE_ENV);  // 环境变量中的属性 
// set NODE_ENV=dev  就可以设置环境变量, win 中使用 cross-env ， mac 中使用 export 

console.log(process.argv);  // 执行命令时所带的参数，参数顺序： 1 可执行的 node.exe 文件, 2. 被执行的是哪个文件
console.log(process.argv.slice(2));  // 执行命令时所带的自定义参数数组，如 --port 300 --watch， 可以使用 commander 库来解决

let args = process.argv.slice(2)

args.reduce(memo, )


let { program } = require('commander')
program.version('0.0.1')
program
    .option('-d, --debug', 'output extra debugging')
    .option('-s --small', 'small pizza size')



// console.log(__filename);  // 当前文件绝对路径  g:\珠峰架构正式课\study\ts-study\src\node1.js
// console.log(__dirname); // 当前文件所在目录绝对路径  g:\珠峰架构正式课\study\ts-study\src


// 不属于 global 的五个属性